package com.baidu.ota.view;

import android.content.Context;

public interface IUpgradeView {
    /**
     * 状态变化
     */
    void onStateChanged(int state);

    /**
     * 下载进度反馈
     */
    void onDownloadProgress(int progress);

    /**
     * 下载失败
     */
    void onDownloadFail(int code, String reason);

    /**
     * 下载中止
     */
    void onDownloadPaused();

    /**
     * 下载成功
     */
    void onDownloadSuccess();

    /**
     * 升级进度反馈
     */
    void onUpgradeProgress(int progress);

    /**
     * 异步升级完成
     */
    void onUpgradeWriteDone();

    /**
     * 升级失败
     */
    void onUpgradeFail(int code, String reason);

    /**
     * 升级成功
     */
    void onUpgradeSuccess();

    /**
     * 显示进度文本
     *
     * @param txt string
     */
    void showProgressText(String txt);

    Context getContext();
}
